$(function(){
	
	var valid = true;

	layui.use(['table','layer'],function(){
		
		var table = layui.table;
		var layer = layui.layer;
		
		
		function onceMethod1(){
		    if(valid){
		    	layer.msg("没有学生评价结果");
		    	valid = false;
		    }else return;
		}
		
		function onceMethod2(){
		    if(valid){
		    	layer.msg("没有同行评价结果");
		    	valid = false;
		    }else return;
		}
		
		function onceMethod3(){
		    if(valid){
		    	layer.msg("没有评价结果");
		    	valid = false;
		    }else return;
		}
		
		
		//评分表(学生)
		table.render({
			elem : '#Score_StudentTable',
			url : '/ScoreAll_student', // 数据接口
			height:350,
			response : {
				statusCode : 200
			// 重新规定成功的状态码为 200，table 组件默认为 0
			},
			parseData : function(res) { // res 即为原始返回的数据
				return {
					"count" : res.tol,
					"code" : res.status, // 解析接口状态
					"msg" : res.message, // 解析提示文本
					"data" : res.list
				// 解析数据列表
				};
			},cols: [[ // 表头
            {field: 'tchId', title: '教师编号', width:180,sort: true, fixed: 'left',align:'center'}
            ,{field: 'tchName', title: '教师姓名',align:'center'}
            ,{field: 'b', title: '获得分数',sort: true , align:'center'}
           
            ]]
		})
		
		//评分表(同行)
		table.render({
			elem : '#Score_TeacherTable',
			url : '/ScoreAll_teacher', // 数据接口
			height:350,
			response : {
				statusCode : 200
			// 重新规定成功的状态码为 200，table 组件默认为 0
			},
			parseData : function(res) { // res 即为原始返回的数据
				return {
					"count" : res.tol,
					"code" : res.status, // 解析接口状态
					"msg" : res.message, // 解析提示文本
					"data" : res.list
				// 解析数据列表
				};
			},cols: [[ // 表头
            {field: 'tchId', title: '教师编号', width:180,sort: true, fixed: 'left',align:'center'}
            ,{field: 'tchName', title: '教师姓名',align:'center'}
            ,{field: 'b', title: '获得分数',sort: true , align:'center'}
           
            ]]
		})
        
        
        
      // 获得评分(学生)
    	$.ajax({
    		url:'/getScore_Student',
    		dataType:'json',
    		type:'post',
    		success:function(res){
    			
    			$("#Score_S").text("获得学生评分(平均分)(分数:"+res.score+")");
    		}
    	})
    	
    	// 获得评分(同行)
    	$.ajax({
    		url:'/getScore_Teacher',
    		dataType:'json',
    		type:'post',
    		success:function(res){
    			$("#Score_T").text("获得同行评分(平均分)(分数:"+res.score+")");
    		}
    	})
	
	
	
	
	//Ecahrts
	var myChart1 = echarts.init(document.getElementById('main1'));

	myChart1.setOption({
		title:{
			text:'教师获得评分统计图',
			subtext:'学生评价结果图',
			x:'center'
		},
		tooltip:{
			trigger:'item',
			formatter:"{a}<br/>{b}:{c}({d}%)"
		},
		legend:{
			orient:'vertical',
			left:'left',
			data:['优','良','差']
		},
		series:[
			{
				name:'人数',
				type:'pie',
				radius:'55%',
				center:['50%','60%'],
				data:[
					{value:1,name:'优'},
					{value:1,name:'良'},
					{value:1,name:'差'}
				],
				itemStyle:{
					emphasis:{
						shadowBlur:50,
						shadowOffsetX: 0,
						shadowColor: 'rgba(0, 0, 0, 0.5)'
					}
				}
			}
		]
	});

	
	setInterval(function(){
		$.ajax({
			url:'/graphS',
			dataType:'json',
			type:'post',
			success:function(res){
				console.log(res.a,res.b,res.c);
				if(res.a==0&&res.b==0&&res.c==0){
					onceMethod1();
				}
				myChart1.setOption({
					series:[{
						data:[
							{value:res.a,name:'优'},
							{value:res.b,name:'良'},
							{value:res.c,name:'差'}
						]
							
					}]
				})
				
			},error:function(){
				layer.msg("error1");
			}
		})
	},1000)
		
		//Ecahrts
		var myChart2 = echarts.init(document.getElementById('main2'));

		myChart2.setOption({
			title:{
				text:'教师获得评分统计图',
				subtext:'同行评价结果图',
				x:'center'
			},
			tooltip:{
				trigger:'item',
				formatter:"{a}<br/>{b}:{c}({d}%)"
			},
			legend:{
				orient:'vertical',
				left:'left',
				data:['优','良','差']
			},
			series:[
				{
					name:'人数',
					type:'pie',
					radius:'55%',
					center:['50%','60%'],
					data:[
						{value:1,name:'优'},
						{value:1,name:'良'},
						{value:1,name:'差'}
					],
					itemStyle:{
						emphasis:{
							shadowBlur:50,
							shadowOffsetX: 0,
							shadowColor: 'rgba(0, 0, 0, 0.5)'
						}
					}
				}
			]
		});

		
		setInterval(function(){
			$.ajax({
				url:'/graphT',
				dataType:'json',
				type:'post',
				success:function(res){
					console.log(res.a,res.b,res.c);
					if(res.a==0&&res.b==0&&res.c==0){
						onceMethod2();
					}
					myChart2.setOption({
						series:[{
							data:[
								{value:res.a,name:'优'},
								{value:res.b,name:'良'},
								{value:res.c,name:'差'}
							]
								
						}]
					})
					
				},error:function(){
					layer.msg("error2");
				}
			})
		},1000)
		
		//Ecahrts
	var myChart3 = echarts.init(document.getElementById('main3'));

	myChart3.setOption({
		title:{
			text:'获得评分统计图',
			subtext:'学生评价、同行评价比例图',
			x:'center'
		},
		tooltip:{
			trigger:'item',
			formatter:"{a}<br/>{b}:{c}({d}%)"
		},
		legend:{
			orient:'vertical',
			left:'left',
			data:['学生评分(平均分)','同行评分(平均分)']
		},
		series:[
			{
				name:'人数',
				type:'pie',
				radius:'55%',
				center:['50%','60%'],
				data:[
					{value:1,name:'学生评分(平均分)'},
					{value:1,name:'同行评分(平均分)'}
				],
				itemStyle:{
					emphasis:{
						shadowBlur:50,
						shadowOffsetX: 0,
						shadowColor: 'rgba(0, 0, 0, 0.5)'
					}
				}
			}
		]
	});

	
	setInterval(function(){
		$.ajax({
			url:'/graphSandT',
			dataType:'json',
			type:'post',
			
			success:function(res){
				console.log(res.a,res.b,res.c);
				if(res.a==0&&res.b==0){
					onceMethod3();
				}
				myChart3.setOption({
					series:[{
						data:[
							{value:res.a,name:'学生评分(平均分)'},
							{value:res.b,name:'同行评分(平均分)'}
							
						]
							
					}]
				})
				
			},error:function(){
				layer.msg("error3");
			}
		})
	},1000)
	})
})